// pages/profile/index.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userinfo: null,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    const userinfo = wx.getStorageSync('userinfo')
    this.setData({ userinfo })
  },

  // 选择头像
  onChooseAvatar(ev) {
    // console.log(ev);
    const app = getApp()
    const { avatarUrl } = ev.detail
    // 把头像上传到后台服务器 --- 返回改头像的在线地址
    wx.uploadFile({
      url: wx.http.baseURL + '/upload',
      filePath: avatarUrl,
      name: 'file', //文件的key 根据接口文档书写
      header: {  //自己的token
        Authorization: `Bearer ${app.token}`,
      },
      formData: {
        type: 'avatar'
      },
      success: (res) => {
        const resData = JSON.parse(res.data)
        // console.log(111, resData);
        const avatar = resData.data.url

        // 把头像的在线地址 调用 修改个人信息接口 把地址传给接口 完成头像修改
        // 发送请求
        const avatarRes = wx.http({
          url: "/userInfo",
          method: "put",
          data: { avatar }
        })
        console.log(avatarRes);
        wx.utils.toast("头像修改成功")

        // 将修改后的头像更新到页面上
        this.setData({
          "userinfo.avatar": avatar
        })
      }
    })
  },
  // 修改昵称
  onNickNameChange(ev) {
    // console.log(ev);
    const nickName = ev.detail
    if (!nickName) return wx.utils.toast("昵称不能为空")
    // 调用接口完成修改
    const res = wx.http({
      url: "/userInfo",
      method: "put",
      data: { nickName }
    })
    console.log(res);
    wx.utils.toast("修改成功")
    // 修改data的nickName
    this.setData({
      "userinfo.nickName": nickName
    })
  }

})